/* seekp()¸¦ º¸¿©ÁØ´Ù. ÇÁ·Î±×·¥Àº È­ÀÏ ³»¿¡ Àִ ƯÁ¤ ¹®ÀÚ¸¦ º¯°æ½Ãų ¼ö ÀÖ°Ô ÇØÁØ´Ù. ¸í·É¾î ¶óÀο¡ ¸ÕÀú È­ÀÏ À̸§, ±× ´ÙÀ½¿¡ È­ÀÏ ³»¿¡¼­ º¯°æÇϱ⸦ ¿øÇÏ´Â ¹ÙÀÌÆ®ÀÇ ¹øÈ£, ±× ´ÙÀ½¿¡ »õ·Î¿î ¹®ÀÚ¸¦ ¸í½ÃÇÑ´Ù. È­ÀÏÀº ÀÔ·Â/Ãâ·Â ¿¬»êÀ» À§ÇØ ¿­·È´Ù´Â °Í¿¡ ÁÖ¸ñÇ϶ó. */ /* seekp()ÀÇ °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â Çü½ÄÀº ´ÙÀ½°ú °°´Ù. ostream &seekp(streamoff offset, seek_dir origin); ¿©±â¼­ streamoff´Â offsetÀÌ °¡Áú ¼ö ÀÖ´Â ÃÖ´ë À¯È¿°ªÀ» Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¸ç, iostream.h¿¡ Á¤ÀǵǾî ÀÖ´Â ÇüÀÌ´Ù. seek_dirÀº ´ÙÀ½°ú °°Àº °ªµéÀ» °®´Â´Ù. °ª ÀÇ¹Ì ios::beg óÀ½ºÎÅÍ Ã£´Â´Ù. ios::cur ÇöÀç À§Ä¡¿¡¼­ºÎÅÍ Ã£´Â´Ù. ios::end ³¡¿¡¼­ºÎÅÍ Ã£´Â´Ù. (ÀÚ¼¼ÇÑ ¼³¸íÀº 307p ÂüÁ¶) */ #include #include #include int main(int argc, char *argv[]) { // printf("argc = %d \n",argc); // argc¸¦ ¾Ë°Ô ÇÏ´Â ¹® if (argc != 4) { cout << "Usage: CHANGE \n"; return 1; } fstream out(argv[1], ios::in|ios::out); // fstream out("14 ÀÓÀÇ Á¢±Ù", ios::in|ios::out); // argv[1]Àº °æ·Î±îÁö Æ÷ÇÔÇÑ È­ÀÏ À̸§ÀÌ´Ù. if (!out) { cout << "Cannot open file"; return 1; } out.seekp(atoi(argv[2]), ios::beg); out.put(*argv[3]); out.close(); return 0; }